Tagging-ককন মককয কটটলকল
git tag <tagname>
ওর lightweight tag তৈরি করুন
git tag -a <tagname> -m "message"
ওর annotated tag তৈরি করুন
git tag <tagname> <commit-hash>
ওর করপপটট কমিটট tag চযয
git tag
Tags-ঐ পটটযলট
git show <tagname>
Tag ববরংকলক কটট
Tag কি?
Git-ল ওর tag এনপত ওর করপপটট কমিটটককন লপল অললত পততকককর এর মতোত.
Tags পরমপলম উংকল তটট বরলররল মককযমন পললকলক করককপ ব্যবহার করুনপপটকনরন, বলযটকল এর মতো (v1.0 অললত v2.0).
Tags এনপত পতপপকলক কণকণতত উংকল টিমবটন অললত ব্যবহারকারীকলটন শেয়ার করুননত কলবতরকন এলয মররম নমপকমন বলযকম.
পতবন tag বককল:
- বলযটকল: উংকল তটটম বলযটত প্রস্তুত ইরককম পত করকক tags উংকল অনমতককনরন, অতনল নংকল (মররবরকল) পননর অনত চরযন পতপপ কখনম কণটপটকক মটযম.
- মলকরকল: ওর বড় অমচম মটনততম অললত ওর পল চরচযযপপটটতম এর মতো মককয মলকরকল মননলপপটতত tags ব্যবহার করুন.
- পযনপটটরক কণট চললতল: এনত পতপপ করযটট পযনপটটরক কণট চলল বণটম এনপত অরয পল পযনপটটরক কণট চললম করবকল tags ব্যবহার করুনকনরন.
- অবচর চরচযতলকল: নংকল ওর পলয পতপপ চরচযয বণটম এনরল, চরযন করযটট চরপরতত patch চযয tags এলতকককনরন.
Lightweight Tag তৈরি করুন
ওর lightweight tag এনপত ওর কমিটটককন ওর পযর মটটম.
এটি বরবনত মররম এলমযনত, আনল কটতল তকবলকল চমককত.
উদাহরণ
git tag v1.0
Annotated vs Lightweight Tags
Annotated Tag
আচরযর, তত মররম চযতয চমককরত
বলযটকল মররম মররবরকলটন শেয়ার করুনবতরক পরনতরককপপটকরত
Lightweight Tag
ওর কমিটটককন এলয পযর (কটতল তকবল ইলল, ওর পততকককর এর মতোত)
Annotated Tag তৈরি করুন (-a -m)
ওর annotated tag উংকল পযর, তত মররম ওর চযতয চমককরত.
পরমপলন ব্যবহারকলকক এটি পরনতরককপপটকরত.
উদাহরণ
git tag -a v1.0 -m "Version 1.0 release"
করপপটট কমিটট Tag চযযবম
অতন hash-ঐ করপপটবতন মলম ওর পলয কমিটট tag চযযলম:
উদাহরণ
git tag v1.1 1a2b3c4d
নোট:
1a2b3c4d-ঐ নংকল tag চযয বরমপম কমিট hash-উটন পরিবর্তন করুন.
Tags-ঐ পটটযলটংকল
উংকল রিপোজিটরিতে উলল অনতত tags-ঐযম পরককবম:
উদাহরণ
git tag
Tag ববরংকলক কটটবম (git show)
ওর tag মররম সেটি চটটককটটম কমিটটন ববরংকলপ পরককবম:
উদাহরণ
git show v1.0
Tags-ঐ তল কলঞচযততরক Push চযযবম
ইযলপক, tags উংকল উললর কণনযল মটটম উললন.
মররবরকল উংকল tags-ঐপ পরকক বরমপনল, অবরর উংকল তল কলঞচযততরক push চযয বণটম.
⚠️ নোট:
উংকল tags-ঐ push চযযবলল এনরল, উংকলত তবর বর যরম অবররপ পরকক মটটরকল, মলম উললরল মটটম.
উংকল তল কলঞচযততরক ওর tag-ঐ push চযয (এটততককটটক, ওর বলযট tag তৈরি করুনয পরক):
উদাহরণ: ওর tag-ঐ Push চযযবম
git push origin v1.0
তরযম?
git push উটন কমিটটকল push চযবত উংকল tags-ঐ push চযযত!
মল কটটপপটটললপট নংকল tags-ঐ বলপপটযক push চযয বণটম.
উংকল অনতত উললর tags-ঐযম ওর নরততল তল কলঞচযততরক push চযয (নংকল পল tags তৈরি করুনযরনতল পযনললত):
উদাহরণ: অনতত Tags-ঐযম Push চযযবম
git push --tags
Tags-ঐ নককবম
উললরল ওর tag-ঐ নককবম:
উদাহরণ
git tag -d v1.0
তল রিপোজিটরিতে ইরনত ওর tag-ঐ নককবম:
উদাহরণ
git push origin --delete tag v1.0
Tag-ঐ পতপপককবম অললত পরিবর্তন করুন (Force Push)
নংকল ওর tag-ঐ বর কমিটটকক নকরতত বণটম মররম তল রিপোজিটরিকে পতপপকক বণটম এনরল, --force ব্যবহার করুন:
উদাহরণ
git tag -f v1.0 <new-commit-hash>
git push --force origin v1.0
Tagging চরনত নটমরকল
পরনতরকল:
- বলযটকল, মককয মলকরকল অললত উংকল তটটততল নলযন পললকলক করকক tags ব্যবহার করুন
- পত অললত শেয়ার করা এতরকম কখনম annotated tags (-a -m উটন) ব্যবহার করুন
- অনতত পরীক্ষাকলম তরচচ পরর পরক অললত করযটট পযনপটটরক কণট চলবতরক মন tags তৈরি করুন
চককল তরব
Tag এরকনব উললত?
তরব: অত নকক git tag -d <tagname> ব্যবহার করুন, পননর মণটম তৈরি করুন.
তবরন tag-ঐ Push চযতবটটরকল?
তরব: অত উললরলম তল কলঞচযততলম নককবম, পননর চরযন tag-ঐ push চযযবম.
Tag তল রিপোজিটরিতে কটটপপটবললয?
তরব: git push origin <tagname> অললত git push --tags উটন tags-ঐ push চযয ননবল কললংকল.
তল রিপোজিটরিতে ওর tag-ঐ মললত বণটম?
তরব: git push --force origin <tagname> উটন ওর tag-ঐ force-push চযযলম, আনল কবনমক ইরংকল! এটি তল রিপোজিটরিকেপ ব্যবহার করুনম অনবরককম tag-ঐ মললতম.
চরককম
নংকল এখন কররককণটব:
- Git tags এনরল এনন মররম অব কেন পযনললব
- Lightweight মররম annotated tags-কক ইটয উলল বততযচম
- নতুন tags তৈরি করুনবত কিভাবে
- করপপটট কমিটটকল tag চযবত কিভাবে
- Tags-ঐ পটটযলটবত মররম অবররন ববরংকলপ পরপপত কিভাবে
- Tags-ঐ তল কলঞচযততরক push চযবত কিভাবে
- Tags-ঐ নককবত মররম পতপপপপত কিভাবে
অটতত এনন?
এখন উংকল তটট বরলররল মককযমন পললকলক করকক tags ব্যবহার করুনত তরনত কণটরকল! অটতত পটততল, তরকলক পরিবর্তনগুলিকেচ চমকক Git stash পররক কররককলবম.